# 操场上100多人排队，三人一组多1人，四人一组多2人，五人一组多3人，共多少人？
# for a in range(100,200,1):
#     if a%3==1 and a%4==2 and a%5==3:
#         print(a)
# 4.从1到500所有自然数中不含数字4的自然数共有多少个？
# count=0
# for a in range(1,501,1):
#    ge=a%10
#    shi=a//10%10
#    bai=a//100%10
#    if ge!=4 and shi!=4 and bai!=4:
#        count+=1
# print(count)
# 5.1+2-3+4-5+6-7....+100的结果
# sum5=1
# for a in range(1,101,1):
#     if a%2==0:
#      sum5+=a
#     if a%2!=0 and a!=1:
#      sum5-=a
# print(sum5)
# 6.编写一个程序，求出200到300之间的数，且满足条件：它们三个数字之积为42，三个数字之和为12。
# for a in range(200,300,1):
#     ge = a % 10
#     shi=a//10%10
#     bai=a//100%10
#     if ge*shi*bai==42 and ge+shi+bai==12:
#         print(a)
# 7.任意输入一个整数（小于10位），求这个整数有多少位  （不能使用len()方法）
# num7=abs(int(input("请输入一个整数:")))
# count=1
# while num7>0:
#     num7//=10
#     if num7!=0:
#         count += 1
# print(f"位数{count}")
# 8.有一个两位数，如果在它的前面添一个3，可得到一个三位数；把3添在它的后面，
# 也可以得到一个三位数。这两个三位数相差468，求原来的两位数。
# for a in range(10,100,1):
#     if abs((a+300)-(a*10+3))==468:
#         print(a)
# 9.在控制台打印0~100之间不以5结尾的数
# for a in range(0,101,1):
#         ge=a%10
#         if ge!=5:
#             print(a)
# 10.打印出1000以内所有的"水仙花数"，所谓"水仙花数"是指一个三位数，其各位数字立方和等于该数本身。
# 例如：153 是一个"水仙花数"，因为 153=1 的三次方＋5 的三次方＋3 的三次方
# for a in range(100,1001,1):
#     ge= a %10
#     shi= a//10%10
#     bai= a//100%10
#     if ge*ge*ge+shi*shi*shi+bai*bai*bai==a:
#         print(a)
# 11.求18-28+38-48+......+978-988的值
# sum=0
# for a in range(18,989,10):
#     if a//10%2==0:
#         sum-=a
#     if a // 10 % 2 != 0:
#         sum += a
# print(sum)
# 12.在控制台打印0~100，但不包含以5结尾和以8结尾的数
# for a in range(0,101,1):
#     ge=a%10
#     if ge!=5 and ge!=8:
#         print(a)
# 13.输入一个正整数，将该数的各位左右反转输出，即输入123，输出321。
# num13=abs(int(input("请输入一个整数:")))
# while num13>0:
#         ge=num13%10
#         num13//=10
#         print(ge,end="")

# 14.输出1~1000之间以8结尾且能被3整除的数有多少个
# for a in range(1,1001,1):
#     ge=a%10
#     if ge==8 and a%3==0:
#         print(a)
# 15.输出对称的三位数有哪些？对称数比如：121,131,111,212...
# for a in range(100,1000,1):
#     ge = a % 10
#     bai=a//100%10
#     if ge==bai:
#         print(a)
# 16.输出10000以内个位数不为1，十位数不为2，百位数不为3，千位数不为4的数
# for a in range(1,10000,1):
#     ge = a % 10
#     shi=a//10%10
#     bai = a // 100 % 10
#     qian = a // 1000 % 10
#     if ge!=1 and shi !=2 and bai!=3 and qian!=4:
#         print(a)
# 打印标准的 9x9 乘法口诀表
for i in range(1, 10,1):          # 外层循环控制行数（从1到9）
    for j in range(1, i + 1):    # 内层循环控制每行的列数，不超过当前行号
        print(f"{j} × {i} = {i * j}", end="\t ")  # 使用制表符分隔各项
    print()                    # 换行进入下一行




